package DemoXunit;

import static DemoXunit.Products.getProd;

/**
 * @ClassName Shopping
 * @Deacription TODO
 * @Author Wenhowe
 * @Date 2020/4/29 18:41
 * @Version 1.0
 **/

public class Shopping {
    Login login = new Login();
    Products prods;

    /**
     * 通过ID查找商品价格
     *
     * @param prodID 商品ID
     * @return 商品价格；-1 没有此商品，-2未登录
     */
    public int getPrice(int prodID) {
        if (login.isLogin == true) {
            if (prodID <= 0) {
                return -1;
            } else {
                Products p = getProd(prodID);
                return p.getPrice();
            }
        } else {
            return -2;
        }
    }

    /**
     * 判断库里商品库存，购买商品
     *
     * @param prodID
     * @param count  商品数量
     * @return 0 库存不足，1 购买成功，-1 未登录
     */
    public int buy(int prodID, int count) {
        if (login.isLogin == true) {
            prods = getProd(prodID);
            int prodCount = prods.getCount();

            if (prodCount > count) {
                prods.setCount(prodCount - count);
                return 1;

            } else {
                return 0;

            }
        } else {
            return -1;

        }

    }


}
